<?php
class addNoteService extends service {
	function __construct($id_reporter,$fk_reporte,$origen) {
		parent::__construct($id_reporter);
		$this->set('notas','fk_reporte',$fk_reporte);
		$this->set('notas','origen',$origen);
	}

	public function create() {
		$arrDatos = $this->data['notas'];
		$arr_keys = array_keys($arrDatos);
		$values = "";
		$keys = "";
		$query = "INSERT INTO notas";
		for ($i = 0; $i < count($arr_keys);$i++) {
			$keys .=$arr_keys[$i].",";
			if (is_string($arrDatos[$arr_keys[$i]])) {	$values .= "'".$arrDatos[$arr_keys[$i]]."',"; }
			else { $values .= $arrDatos[$arr_keys[$i]].","; }
		}
		$keys = substr($keys,0,strlen($keys)-1);
		$values = substr($values,0,strlen($values)-1);
		$query .= "(".$keys.") VALUES (".$values.");";
		try {
			mysql_query($query);
			if (1000 < mysql_errno() && mysql_errno() < 2056) throw new Exception("Error al intentar agregar una nota.");
			else return mysql_insert_id();
		} catch (Exception $e) {
			echo mysql_errno(). " : " .mysql_error();
			return false;
		}
	}

	public function getAllFrom($id) {
		$arrResult = array();
		$query = "SELECT * FROM reportes WHERE (id=".$id.") AND (fk_reportador=".$this->get('reportes','fk_reportador').") AND (clase_reportador=0) AND (estado>0);";
		$result = mysql_query($query);
		$i = 0;
		while ($reg = @mysql_fetch_array($result)) {
			$i++;
			$this->set('reportes','titulo',$reg['titulo']);
			$this->set('reportes','descripcion',$reg['descripcion']);
			$this->set('reportes','tipo',$reg['tipo']);
			$this->set('reportes','subsistema',$reg['subsistema']);
			$this->set('reportes','estado',$reg['estado']);
		}
		return $i;
	}

	public function getNotes() { //probablemente necesite validar la ID del que esta viendo para ver si tiene permiso.
		$arr_result = array();
		$query = "SELECT * FROM notas WHERE (fk_reporte = ".$this->get('notas','fk_reporte').") ORDER BY fecha DESC;";
		$result = mysql_query($query) or die(mysql_error());
		$i = 0;
		while ($reg = @mysql_fetch_array($result)) {
			$i++;
			$arr_result[$i]['origen'] = $reg['origen'];
			$arr_result[$i]['fecha'] = $reg['fecha'];
			$arr_result[$i]['mensaje'] = $reg['mensaje'];
		}
		return $arr_result;
	}
}
?>